package com.smart.common.entities.domain;


import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Set;


/**
 * 访问者菜单-角色-权限元数据
 *
 * @author xiaxuqiu
 * @date 2022/09/24
 */
@Data
@Accessors(chain = true)
public class AclMeta implements Serializable {
    /**
     * 实体版本约定
     */
    private static final long serialVersionUID = 1L;



    /**
     * 是否是超级管理员
     **/
    private Boolean supperRole ;

    /**
     * 登录人员编号
     **/
    private Long id;

    /**
     * 登录账号
     **/
    private String account;
    /**
     * 用户姓名
     **/
    private String name;



    /**
     * 用户姓名
     **/
    private String deptCode;


    /**
     * 人员拥有的角色代码集合
     **/
    private Set<String> roleCodes;



    /**
     * 服务拥有的菜单信息
     */
  private   Set<Long> menuIds;


    /**
     * 一个扩展字段  用于返回数据封装具体的菜单数据
     */
    private Object menuList;


    /**
     * 服务拥有的角色表达式集合
     */
    private Set<String> apiExprList ;


    /**
     * 授权门数据对象
     **/

    private DataScope dataScope;


    /**
     * 机构代码
     */
    private String organCode;




}
